const app = getApp()
Page({
    data: {
      userInfo: {},
      hasUserInfo: false,
      canIUseGetUserProfile: false,
    },
    onLoad() {
      if (wx.getUserProfile) {
        this.setData({
          canIUseGetUserProfile: true
        })
      }
    },
    getUserProfile(e) {
      // 推荐使用 wx.getUserProfile 获取用户信息，开发者每次通过该接口获取用户个人信息均需用户确认
      // 开发者妥善保管用户快速填写的头像昵称，避免重复弹窗
      wx.getUserProfile({
        desc: '用于完善会员资料', // 声明获取用户个人信息后的用途，后续会展示在弹窗中，请谨慎填写
        success: res => {
            console.log("成功");
            console.log(res.userInfo)
            var user = res.userInfo
            //设置全局用户信息
            app.globalData.userInfo = user
            //设置局部用户信息
            // this.setData({
            //     userInfo: user
            // })
            console.log(app.globalData.userInfo);
            //检查之前是否已经授权登录
            wx.cloud.database().collection('userInfo').where({
                _openid: app.globalData.user_openid
            }).get({
                success: res => {
                    wx.setStorageSync('token', res.data.token);
                    //原先没有添加，这里添加
                    if (!res.data[0]) {
                        console.log("插入数据库之前")
                        //将数据添加到数据库
                        wx.cloud.database().collection('userInfo').add({
                            data: {
                                avatarUrl: user.avatarUrl,
                                nickName: user.nickName
                            },
                            success: res => {
                                wx.showToast({
                                    title: '登录成功',
                                    icon: 'none'
                                })
                                wx.switchTab({
                                  url: '../index/index',
                                })
                        }
                    });
                    } else {
                        console.log('添加过');
                        //已经添加过了
                        this.setData({
                            userInfo: res.data[0]
                        })

                    }
                }
            })
        },
      })
    },
    // getUserInfo(e) {
    //   // 不推荐使用 getUserInfo 获取用户信息，预计自2021年4月13日起，getUserInfo将不再弹出弹窗，并直接返回匿名的用户个人信息
    //   this.setData({
    //     userInfo: e.detail.userInfo,
    //     hasUserInfo: true
    //   })
    // },
    showArgeement(){
        wx.showModal({  
            title: '用户服务协议及隐私政策',  
            content: '你好，草木染小程序用户服务协议一、协议目的和接受 本协议由“你好，草木染”小程序（以下简称“本平台”）与用户（以下简称“您”）共同签署，旨在规范您在使用本平台服务过程中的行为，保障您的权益，同时明确双方的权利和义务。您在注册、登录或使用本平台提供的任何服务之前，应认真阅读并充分理解本协议的内容。您一旦注册、登录或使用本平台提供的任何服务，即视为您已充分理解并接受本协议的全部内容。  二、服务内容 本平台致力于提供非遗项目产品（特别是草木染相关产品）的体验和售卖服务。您可以通过本平台浏览、购买、体验非遗项目产品，并享受本平台提供的其他相关服务。 三、用户义务您应保证在使用本平台服务时，遵守国家法律法规，不得利用本平台从事任何违法、违规或侵犯他人权益的行为。您应妥善保管自己的账户信息和密码，不得将账户信息转让、借予他人使用，并对因账户信息泄露或密码丢失造成的一切后果负责。  四、知识产权  本平台及其上所有内容（包括但不限于文字、图片、音频、视频等）的知识产权归本平台或相关权利人所有，未经授权，您不得擅自复制、传播、使用或进行其他侵权行为。您在使用本平台服务过程中产生的任何内容（如评论、评价等），其知识产权归您所有，但您授权本平台在全球范围内无偿使用、复制、传播、展示、修改等内容。  五、免责声明 本平台将尽力提供稳定、可靠的服务，但对于因不可抗力因素（如自然灾害、网络故障等）导致的服务中断或数据丢失，本平台不承担任何责任。对于您在使用本平台服务过程中因个人原因（如操作不当、密码泄露等）造成的损失，本平台不承担任何责任。    你好，草木染小程序隐私政策    一、隐私政策目的    本隐私政策旨在明确本平台在收集、使用、存储和保护用户个人信息方面的原则和实践，以保障用户的合法权益。二、信息收集   在您注册、登录或使用本平台服务时，我们可能会收集您的个人信息，包括但不限于姓名、手机号码、电子邮箱、收货地址等。    我们还可能通过您的使用行为收集非个人信息，如浏览记录、购买记录等，以优化我们的服务。三、信息使用    我们将按照本隐私政策的规定，使用您的个人信息为您提供更好的服务，包括但不限于订单处理、售后服务、产品推荐等。我们将采取合理的技术手段保护您的个人信息，防止信息泄露、丢失或被滥用。四、信息共享与披露   除非得到您的明确同意或法律法规另有规定，我们不会将您的个人信息共享给任何第三方。  在处理您的个人信息时，我们可能会与第三方服务提供商合作，但我们会与这些第三方签署严格的保密协议，确保您的信息得到妥善保护。五、您的权利  您有权随时查阅、更正或删除我们收集的您的个人信息。如果您发现我们未经您同意擅自收集、使用或泄露您的个人信息，您有权向我们投诉并要求我们承担相应的责任。六、变更与通知    本隐私政策可能会根据实际情况进行修订。我们将通过本平台或其他合理方式通知您相关变更。如果您不同意修订后的隐私政策，您可以选择停止使用本平台的服务。 希望以上内容能满足您的需求。请注意，以上内容仅供参考，具体条款需根据实际情况进行调整和完善，并确保符合相关法律法规的要求。',  
            success(res) {  
              if (res.confirm) {  
                console.log('用户点击确定');  
              } else if (res.cancel) {  
                console.log('用户点击取消');  
              }  
            }  
          })
    },
  })